//引入express模块
const express=require('express');
//引入连接池模块
const pool=require('../pool.js');
//console.log(pool);
//创建路由器对象
const r=express.Router();

// 1.食谱分类接口
// 接口地址：http://127.0.0.1:3000/v1/Shipufenlei/leixing
// 请求方式：get
r.get('/leixing',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from shipufenlei',(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 2.根据菜品类型外键查询菜品及具体做法接口
// 接口地址：http://127.0.0.1:3000/v1/Shipufenlei/zuofa
// 请求方式：get
r.get('/zuofa/:fenleiid',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from fenleicaipin where fenleiid=?',[obj.fenleiid],(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 3.根据菜品编号具体做法接口
// 接口地址：http://127.0.0.1:3000/v1/Shipufenlei/jutizuofa
// 请求方式：get
r.get('/jutizuofa/:caipin_id',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from fenleicaipin where caipin_id=?',[obj.caipin_id],(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 4.根据菜品编号具体做法接口
// 接口地址：http://127.0.0.1:3000/v1/Shipufenlei/suoyouzuofa
// 请求方式：get
r.get('/suoyouzuofa',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from fenleicaipin',(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});

// 4.根据菜品类型查询所有做法分类接口
// 接口地址：http://127.0.0.1:3000/v1/Shipufenlei/suoyouzuofa/
// 请求方式：get
r.get('/suoyouzuofa/:leixing',(req,res,next)=>{
  // 获取get传递的参数
  var obj = req.params;
  // 执行SQL命令
  pool.query('select * from shipufenlei join fenleicaipin on shipufenlei.fenlei_id = fenleicaipin.fenleiid where leixing=?',[obj.leixing],(err,result)=>{
    if(err){
      next(err);
      return;
    }
    //结果是数组，如果是空数组说明失败，否则成功
    if(result.length===0){
      res.send({code:501,msg:'查找失败'});
    }else{
      res.send({code:200,msg:'查找成功',data:result});
    }
  });
});
//暴露路由器对象
module.exports=r;
